import Request from "@/libs/request";
import { stringToJson, jsonToString } from '@/libs/stringOrJson.ts'
import qs from 'qs'


// 使用枚举包含所有的path
enum Api {
  // 查询管理的部门
  selectManagerDept = '/dept/selectManagerDept',

  // 查询员工列表
  selectStaffList = '/dept/selectPageManagerUser',

  // 通过免登码获取用户信息
  getUserInfo = '/dd/getUserInfo',

  // 通过员工的id查询绩效列表
  selectPmByDDId = '/pm/selectPmByDDId',
}


// 查询管理的部门的Api
export const selectManagerDeptApi = (data: { userDDId: string | number }) => {

  return Request.post(Api.selectManagerDept + `?userDDId=${ data.userDDId }`)
}

// 查询员工列表的Api 
export const selectStaffListApi = (data: {
  userDDId: number,
  page: number,
  size: number,
  deptDDId: string,
  userName: string
}) => {
  return Request.post(Api.selectStaffList, qs.stringify(data))
}


// 通过免登码获取用户信息的Api
export const getUserInfotApi = (data: { userDDId: string | number }) => {
  // `?userDDId=${}`
  return Request.get(Api.getUserInfo, jsonToString(data))
}



// 通过员工的id查询绩效列表的Apiexport 
export const selectPmByDDIdApi = (data: { userDDId: string | number, pmId: string | number }) => {
  // `?userDDId=${}`
  return Request.post(Api.selectPmByDDId, jsonToString(data))
}
